package com.lagou.service;

import com.lagou.pojo.Products;
import com.lagou.pojo.ProductsVo;

import java.util.List;
import java.util.Map;

/**
 * @Author : liuchangling
 * @Descrition :
 * @Date： Created in 5:26 下午 2021/9/14
 */
public interface ProductsService {
    /**
     * 根据id进行查询
     *
     * @param id
     * @return
     */
    Products findById(int id);

    /**
     * 根据Id进行删除
     *
     * @param id
     * @return
     */
    int deleteById(int id);

    /**
     * 新增商品
     *
     * @param products
     * @return
     */
    int addProducts(Products products);

    /**
     * 更新商品
     *
     * @param products
     * @return
     */
    int updateProducts(Products products);

    /**
     * 分页查询
     *
     * @param productsVo
     * @return
     */
    Map<String, Object> selectPage(ProductsVo productsVo);

    /**
     * 根据订单id在中间表中查询商品id集合
     *
     * @param id
     * @return
     */
    List<Integer> selectMiddlePidsByOid(Integer id);

    /**
     * 根据商品id集合查询商品信息
     *
     * @param pIds
     * @return
     */
    List<Products> queryGoodsList(List<Integer> pIds);

}
